class Usuario {

    static Integer NIVEL_ADMINISTRADOR = 0
    static Integer NIVEL_COORDENACAO = 10
    static Integer NIVEL_PROFESSOR = 20
    static Integer NIVEL_ALUNO = 30

    String email
    String senha
    String hashSenha
    Integer nivelDeAcesso


    static transients = ['senha']


    static constraints = {

        email(email:true, unique:true)
        hashSenha(password:true)
    }

    void setSenha(String valor) {
        if (valor) {
            senha = valor
            hashSenha = senha.encodeAsPassword()
        }
    }

    String toString() {

        return email

    }

}
